filechooserwidget: gtk_widget_get_root() can return NULL
authorTimm Bäder <mail@baedert.org>
Thu, 15 Oct 2020 04:56:58 +0000 (06:56 +0200)
committerTimm Bäder <mail@baedert.org>
Thu, 22 Oct 2020 15:46:33 +0000 (17:46 +0200)
gtk/gtkfilechooserwidget.c

index 50b9f6033eecece35e1132c726c0a4a52fa37b68..171301a24bb84dbb52dfd4be4ca591b832eb6692 100644 (file)
@@ -619,11 +619,11 @@ gtk_file_chooser_widget_finalize (GObject *object)
 static GtkWindow *
 get_toplevel (GtkWidget *widget)
 {
-  GtkWidget *toplevel;
+  GtkRoot *root;
 
-  toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
-  if (GTK_IS_WINDOW (toplevel))
-    return GTK_WINDOW (toplevel);
+  root = gtk_widget_get_root (widget);
+  if (root && GTK_IS_WINDOW (root))
+    return GTK_WINDOW (root);
   else
     return NULL;
 }